package com.hongxin.nw.netty.mq_info.domain;

import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * 充电桩正在充电中状态信息包
 * 充电桩定期发送充电桩正在充电中状态信息
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CMD110 {

    /**
     * 充电桩编码,ASCII编码
     */
    private String machineId = "";

    /**
     * 充电口号
     */
    private String interfaceNumber = "";

    /**
     * 流水单号
     */
    private String cpOrderId = "";

    /**
     * 用户卡号/用户识别号/VIN号,ASCII编码
     */
    private String userId = "";

    /**
     * 充电前余额
     */
    private String beforeBalance = "";

    /**
     * 充电总金额
     */
    private String totalFee = "";

    /**
     * 电费金额
     */
    private String eleFee = "";

    /**
     * 服务费金额
     */
    private String serviceFee = "";

    /**
     * 停车费金额
     */
    private String parkingFee = "";

    /**
     * 当前SOC %
     * （直流有效，交流置0）
     */
    private String currentSOC = "";

    /**
     * 本次充电累计充电费用
     * 从本次充电开始到目前的累计充电费用（包括电费与服务费），这里是整型，要乘以0.01才能得到真实的金额
     */
    private String totalEleFee = "";

    /**
     * 直流充电电压
     * 充电有效（直流有效，交流置0）
     */
    private String voltageDC = "";

    /**
     * 直流充电电流
     * 充电有效（直流有效，交流置0）
     */
    private String currentDC = "";

    /**
     * BMS需求电压
     */
    private String voltageBMSRequired = "";

    /**
     * BMS需求电流
     */
    private String currentBMSRequired = "";

    /**
     * BMS充电模式
     * 充电有效（直流有效，交流置0）
     */
    private String bmsChargingMode = "";

    /**
     * 交流A相充电电压
     * 直流桩表示三相输入电压
     */
    private String voltageACA = "";

    /**
     * 交流B相充电电压
     */
    private String voltageACB = "";

    /**
     * 交流C相充电电压
     * 交流桩状态为充电时才有效
     */
    private String voltageACC = "";

    /**
     * 交流A相充电电流
     */
    private String currentACA = "";

    /**
     * 交流B相充电电流
     */
    private String currentACB = "";


    /**
     * 交流C相充电电流
     * 交流桩状态为充电时才有效
     */
    private String currentACC = "";

    /**
     * 剩余充电时间(min)
     * 充电有效（直流有效，交流置0）
     */
    private String chargingTimeRemain = "";

    /**
     * 充电时长(秒)
     */
    private String chargingDuration = "";

    /**
     * 本次充电累计充电电量
     * 0.01kwh
     */
    private String chargingElectricQuantity = "";

    /**
     * 充电前电表读数
     * 0.01kwh
     */
    private String beforeMeterIndication = "";

    /**
     * 当前电表读数
     * 0.01kwh
     */
    private String meterIndication = "";

    /**
     * 车辆 VIN
     * 可选项，没有填’\0’
     */
    private String VIN = "";

    /**
     * 车牌号
     * 可选项，没有填’\0’
     */
    private String numberPlate = "";

    /**
     * 启动方式
     * 可选项，没有填’\0’
     */
    private String startModel = "";

    public String getStartModel() {
        return startModel;
    }

    public void setStartModel(String startModel) {
        this.startModel = startModel;
    }

    public String getMachineId() {
        return machineId;
    }

    public void setMachineId(String machineId) {
        this.machineId = machineId;
    }

    public String getInterfaceNumber() {
        return interfaceNumber;
    }

    public void setInterfaceNumber(String interfaceNumber) {
        this.interfaceNumber = interfaceNumber;
    }

    public String getCpOrderId() {
        return cpOrderId;
    }

    public void setCpOrderId(String cpOrderId) {
        this.cpOrderId = cpOrderId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getBeforeBalance() {
        return beforeBalance;
    }

    public void setBeforeBalance(String beforeBalance) {
        this.beforeBalance = beforeBalance;
    }

    public String getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(String totalFee) {
        this.totalFee = totalFee;
    }

    public String getEleFee() {
        return eleFee;
    }

    public void setEleFee(String eleFee) {
        this.eleFee = eleFee;
    }

    public String getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(String serviceFee) {
        this.serviceFee = serviceFee;
    }

    public String getParkingFee() {
        return parkingFee;
    }

    public void setParkingFee(String parkingFee) {
        this.parkingFee = parkingFee;
    }

    public String getCurrentSOC() {
        return currentSOC;
    }

    public void setCurrentSOC(String currentSOC) {
        this.currentSOC = currentSOC;
    }

    public String getTotalEleFee() {
        return totalEleFee;
    }

    public void setTotalEleFee(String totalEleFee) {
        this.totalEleFee = totalEleFee;
    }

    public String getVoltageDC() {
        return voltageDC;
    }

    public void setVoltageDC(String voltageDC) {
        this.voltageDC = voltageDC;
    }

    public String getCurrentDC() {
        return currentDC;
    }

    public void setCurrentDC(String currentDC) {
        this.currentDC = currentDC;
    }

    public String getVoltageBMSRequired() {
        return voltageBMSRequired;
    }

    public void setVoltageBMSRequired(String voltageBMSRequired) {
        this.voltageBMSRequired = voltageBMSRequired;
    }

    public String getCurrentBMSRequired() {
        return currentBMSRequired;
    }

    public void setCurrentBMSRequired(String currentBMSRequired) {
        this.currentBMSRequired = currentBMSRequired;
    }

    public String getBmsChargingMode() {
        return bmsChargingMode;
    }

    public void setBmsChargingMode(String bmsChargingMode) {
        this.bmsChargingMode = bmsChargingMode;
    }

    public String getVoltageACA() {
        return voltageACA;
    }

    public void setVoltageACA(String voltageACA) {
        this.voltageACA = voltageACA;
    }

    public String getVoltageACB() {
        return voltageACB;
    }

    public void setVoltageACB(String voltageACB) {
        this.voltageACB = voltageACB;
    }

    public String getVoltageACC() {
        return voltageACC;
    }

    public void setVoltageACC(String voltageACC) {
        this.voltageACC = voltageACC;
    }

    public String getCurrentACA() {
        return currentACA;
    }

    public void setCurrentACA(String currentACA) {
        this.currentACA = currentACA;
    }

    public String getCurrentACB() {
        return currentACB;
    }

    public void setCurrentACB(String currentACB) {
        this.currentACB = currentACB;
    }

    public String getCurrentACC() {
        return currentACC;
    }

    public void setCurrentACC(String currentACC) {
        this.currentACC = currentACC;
    }

    public String getChargingTimeRemain() {
        return chargingTimeRemain;
    }

    public void setChargingTimeRemain(String chargingTimeRemain) {
        this.chargingTimeRemain = chargingTimeRemain;
    }

    public String getChargingDuration() {
        return chargingDuration;
    }

    public void setChargingDuration(String chargingDuration) {
        this.chargingDuration = chargingDuration;
    }

    public String getChargingElectricQuantity() {
        return chargingElectricQuantity;
    }

    public void setChargingElectricQuantity(String chargingElectricQuantity) {
        this.chargingElectricQuantity = chargingElectricQuantity;
    }

    public String getBeforeMeterIndication() {
        return beforeMeterIndication;
    }

    public void setBeforeMeterIndication(String beforeMeterIndication) {
        this.beforeMeterIndication = beforeMeterIndication;
    }

    public String getMeterIndication() {
        return meterIndication;
    }

    public void setMeterIndication(String meterIndication) {
        this.meterIndication = meterIndication;
    }

    public String getVIN() {
        return VIN;
    }

    public void setVIN(String VIN) {
        this.VIN = VIN;
    }

    public String getNumberPlate() {
        return numberPlate;
    }

    public void setNumberPlate(String numberPlate) {
        this.numberPlate = numberPlate;
    }
}
